package com.cjq.mall.wallet.service;

import com.cjq.mall.wallet.pojo.dto.WalletDTO;
import com.cjq.mall.wallet.pojo.dto.WalletRefundDTO;
import com.cjq.mall.wallet.pojo.vo.BusinessDetailVO;
import com.cjq.mall.wallet.pojo.vo.WalletVO;
import com.github.pagehelper.PageInfo;

public interface WalletService {

    /**
     * 查询用户钱包余额
     * @param userId
     * @return
     */
    public WalletVO getWallet(Long userId);

    /**
     * 消费
     * @param walletDTO
     */
    public void consume(WalletDTO walletDTO);

    /**
     * 退款
     * @param walletRefundDTO
     */
    public void refund(WalletRefundDTO walletRefundDTO);

    /**
     * 分页查询交易明细
     * @param userId
     * @return
     */
    public PageInfo<BusinessDetailVO> getBusinessDetail(Long userId, Integer months, Integer page, Integer pageSize);
}
